#!/usr/bin/python

# There are some differences in numbers in Python 2 and 3
# The "int" and "long" are different types in Python 2
print(type(2))
print(type(2**100))
print(type(100500L))
# And in Python 3 all integer numbers have the "long" type (in Python 2 words), but it's called "int".
print(type(2))
print(type(2**100))

# In Python 2 operator "/" on two integers ("int" or "long") produces integer division.
print(type(2/3))
print(type(2**100/2**10))
# And in Python 3 it produces the "float" type.
# For integer division you should use operator "//".
print(type(2/3))
print(type(2//3))
print(type(2**100/2**10))
print(type(2**100//2**10))
